﻿using System;
using Sustainalytics.Utils;

namespace Sustainalytics.Portfolios.BL
{
    using Sustainalytics.Entities;

    public interface IPortfolioSecuritiesImportManagement
    {
        byte[] GetPortfolioSecuritiesTemplate(string fileName, string filePath);
        
        PortfolioImportResult SavePortfolioMatches(string filePath, PortfolioUpload portfolioUploadParam, PortfolioUserClaims userClaim);

        void SavePortfolioFile(string portfolioFilePath, PortfolioUpload portfolioUplaodParam);

        byte[] GetPortfolioSecurities(string portfolioName, Guid accountId, Guid userId, string userName, string userFullName);
    }
}
